au filetype gantt syn case match
au filetype gantt syn match   ganttNumber       /\d\+%\?/
au filetype gantt hi def link ganttNumber       Number

au filetype gantt syn match   ganttTimestamp    /\d\d\d\d-\d\d-\d\d/
au filetype gantt hi def link ganttTimestamp    String

au filetype gantt syn match   ganttKeyword      /@startgantt/
au filetype gantt syn match   ganttKeyword      /@endgantt/
au filetype gantt hi def link ganttKeyword      Keyword

au filetype gantt syn case ignore
au filetype gantt syn keyword ganttPredefVar    saturday sunday weeks days project
au filetype gantt hi def link ganttPredefVar    Constant

au filetype gantt syn keyword ganttOperator     starts and ends lasts is complete at
au filetype gantt syn case match
au filetype gantt syn match   ganttOperator     /->/
au filetype gantt syn match   ganttOperator     /are closed/
au filetype gantt syn match   ganttOperator     /'s end/
au filetype gantt hi def link ganttOperator     Operator

au filetype gantt syn keyword ganttTodo         contained TODO FIXME XXX BUG NOTE
au filetype gantt syn cluster ganttCommentGroup contains=ganttTodo
au filetype gantt syn region  ganttComment      start="^'" end="$" contains=@ganttCommentGroup,@Spell
au filetype gantt hi def link ganttComment      Comment
au filetype gantt hi def link ganttTodo         Todo

au filetype gantt syn region  ganttCommand      start="!" end="$"
au filetype gantt hi def link ganttCommand      String

au filetype gantt syn region  ganttTask         start="\[" end="\]"
au filetype gantt hi def link ganttTask         Identifier
